package com.javasm.proxy1;

/** 静态代理对象SourceProxy  同类型 ISource
 * @remark:
 */
public class SourceProxy implements ISource {
    //获取原对象SourceImpl（） 的引用供代理对象调用
    private ISource source;

    //有参构造器：成员变量赋值处理
    public SourceProxy(ISource source) {
        this.source = source;
    }
    //静态代理对象SourceProxy 获取原对象SourceImpl 的begin（）方法
    @Override
    public String begin(Integer i) {
        return source.begin(i);
    }
   //静态代理对象SourceProxy 自己独有的end()方法
    @Override
    public void end() {
        System.out.println("放回连接池");
    }
}
